今天來說Java的物件導向特性 多型
多型(Polymorphism)是其中一個重要特性,它允許使用一個父類別的引用變數來引用一個子類別的對象,使得程式碼更加靈活和可擴展。
主要體現為兩種類型:多載(overloading)和複寫(Overriding)
多載(overloading)
多載指的是在同一個類別中可以定義多個方法,它們的方法名稱相同但參數類型或個數不同。 編譯器會根據所呼叫的方法的參數類型或個數選擇正確的方法。
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println(calculator.add(1, 2)); // 呼叫 int add(int a, int b) 方法
System.out.println(calculator.add(1.5, 2.5)); // 呼叫 double add(double a, double b) 方法
}
}